关于arm指令中的<<符号

来源:百度知道 编辑:UC知道 时间:2024/06/12 00:09:14
看了一段2440boot的启动代码,上面有好几句都包含了<<这个符号,比如说这句ldr r1,=((U_MDIV<<12)+(U_PDIV<<4)+U_SDIV) ;//USB PLL CONFIG,我想知道<<这个符号到底是什么意思,查了好久都没有找到
那这个由是什么意思呢 orr r0,r0,#(7<<17)

<<是左移位的意思,跟C语言里面的是一样的。

U_MDIV<<12 就是把U_MDIV 向左移位12位

左移啊,arm程序也是用的c语言的啊。orr按位逻辑或指令,这个指令意思是:r0=r0|0xe0000。
看看关于arm的书吧,或者下载电子书看看吧。指令还没弄明白就开始看boot代码啦。

电子书:
嵌入式ARM培训教程--清华大学
http://mcuos.com/thread-630-1-1.html